Kontrolliertes Schema-Evolutionsmanagement für NoSQL-Datenbanksysteme
نویسندگان
چکیده
Zusammenfassung. In der agilen Entwicklung von Anwendungen werden neue Software-Versionen häufig und regelmäßig veröffentlicht. Relationale Datenbanksysteme mit ihrem rigiden Schema-Management werden dabei oft als unflexibel empfunden. Schemalose NoSQL-Datenbanksysteme bieten zwar die nötige Flexibilität, unterstützen aber kein systematisches Releaseund Schema-Evolutionsmanagement. Dieser Artikel stellt entsprechende Konzepte vor: Schema-Evolutionsschritte werden deklarativ spezifiziert, ihre Umsetzung erfolgt für die Anwendung transparent eager oder lazy . Während eine eager Migration sämtliche Datensätze erfasst, werden lazy persistierte Objekte nur bei Zugriff durch die Anwendung aktualisiert. Wir diskutieren eine effiziente lazy Migration selbst für den Fall, dass eine Migration über mehrere Evolutionsschritte und mehrere persistierte Objekte hinweg erfolgt.
منابع مشابه
Datenmodellierung in der Anwendungsentwicklung mit NoSQL-Datenbanken
NoSQL-Datenbanken sind gerade in der Webentwicklung zunehmend beliebt. Oft sind es die großen Datenmengen, die es zu verwalten gilt, mitunter sind diese Systeme aber auch wegen ihrer Schema-Flexibilität für agile Entwicklungsteams interessant. Indem viele NoSQL-Datenbanken keine Unterstützung für die Definition, Einhaltung und Wartung eines globalen Schemas bieten, verlagern sich klassische Auf...
متن کاملVerbindung relationaler Datenbanksysteme und NoSQL-Produkte
In den letzten Jahren entstanden verschiedene Open-SourceSysteme, die mit fundamentalen Konzepten und Regeln relationaler Datenbanksysteme brachen, um die Verwaltung von Daten in speziellen Einsatzbereichen zu optimieren. Die wesentlichen Gründe für die Entwicklung dieser so genannten NoSQL-Systeme sind jedoch nicht SQL oder das relationale Datenbankmodell, sondern sie ist auf die Implementieru...
متن کاملPanel: Big Data - Evolution oder Revolution in der Datenverarbeitung?
Das Schlagwort Big Data hat in den letzten Jahren große Popularität gewonnen. Andererseits befassen sich Datenbanksysteme seit ihrer Entstehung mit großen Datenmengen, d.h. mit der Verwaltung von Datenmengen, die hart an der Grenze des technisch Beherrschbaren liegen. Mit der Verschiebung dieser Grenzen nach oben und der Steigerung der Anforderungen an Verarbeitungskomplexität und geschwindigke...
متن کاملEin Eclipse-Plugin zur kontrollierten Schema-Evolution im NoSQL Datenbanksystem MongoDB
Schemafreie NoSQL-Datenbanken wie MongoDB bieten in der Softwareentwicklung groûe Flexibilität. Dies ist vor allem in der agilen Softwareentwicklung sehr nützlich, bei der die Software früh veröffentlicht und in kurzen Abständen aktualisiert wird. Des Weiteren werden in der professionellen Anwendungsentwicklung gerne Objektmapper als Bindestück zwischen einer objektorientierten Sprache und dem ...
متن کاملEin Schema-Transformationsansatz für Datenbank-Agenten in FDBS
Daten einer Organisation zu unterstützen oder auch die Integrität der Daten in verschiedenen Systemen zu sichern. Im Rahmen der Föderation bewahren die bestehenden Datenbanksysteme weitgehend ihre Autonomie, so daß bestehende Anwendungen weiterhin genutzt werden können. Insofern ist ein föderiertes Datenbanksystem durchaus mit einer politischen Föderation, wie etwa der Europäischen Union oder d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015